package com.ex.touristtravels.util;

import com.ex.touristtravels.R;
import android.app.Dialog;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MyDialog {
	private Context mcontext;
	private TextView tv_title; // 标题
	private TextView tv_message; // 信息
	private Button bt_ok; // 按钮

	private View view;
	private LayoutInflater layoutInflater; // layoutInflater 是用来找 res/layout 下的
											// xml 布局文件，并且实例化；
	private Dialog loadingDialog;
	private onClickDialogListener onClickDialogListener;

	public MyDialog(Context context) {
		this.mcontext = context;
		this.layoutInflater = LayoutInflater.from(context);
		onCreateView();
	}

	private void onCreateView() {
		view = layoutInflater.inflate(R.layout.odialog, null); // ·inflater 是用来找
																// res/layout 下的
																// xml
																// 布局文件，并且实例化；
		tv_title = (TextView) view.findViewById(R.id.tvTitle1);
		tv_message = (TextView) view.findViewById(R.id.tvMessage1);
		bt_ok = (Button) view.findViewById(R.id.btnOK1);
		loadingDialog = new Dialog(mcontext, R.style.mydialog); // 创建一个自定义的dialog样式
	}

	// 控件样式加载（标题、信息、按钮）
	public void initUI(String title, String message, String buttontext) {
		tv_title.setText(title);
		tv_message.setText(message);
		bt_ok.setText(buttontext);
		bt_ok.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				onClickDialogListener.onclickButton();
			}
		});
		loadingDialog.setContentView(view);
	}

	// 实现接口
	public interface onClickDialogListener {
		public void onclickButton();
	}

	// 实现方法
	public void setOnDialogClickListener(
			onClickDialogListener onClickDialogListener) {
		this.onClickDialogListener = onClickDialogListener;
	}

	// 显示对话框
	public void showDialog() {
		loadingDialog.show();
	}

	// 关闭对话框
	public void closeDialog() {
		loadingDialog.dismiss();
	}

}
